import { cssVar } from './cssVar/cssVar'

const propertyDescriptor = { enumerable: true }

if (!('$APP' in window)) {
  throw new Error('$APP 变量缺失')
}

Object.defineProperties(window, {
  $F_YM: {
    ...propertyDescriptor,
    value: 'YYYY-MM',
  },
  $F_YMD: {
    ...propertyDescriptor,
    value: 'YYYY-MM-DD',
  },
  $F_YMDH: {
    ...propertyDescriptor,
    value: 'YYYY-MM-DD HH',
  },
  $F_YMDHm: {
    ...propertyDescriptor,
    value: 'YYYY-MM-DD HH:mm',
  },
  $F_YMDHms: {
    ...propertyDescriptor,
    value: 'YYYY-MM-DD HH:mm:ss',
  },
  $F_MD: {
    ...propertyDescriptor,
    value: 'MM-DD',
  },
  $F_MD_Hm: {
    ...propertyDescriptor,
    value: 'MM-DD HH:mm',
  },
  $CSS_VAR: {
    ...propertyDescriptor,
    value: cssVar,
  },
})
